package com.zyht.common;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * <b>描述：</b>dao基础接口<br/>
 * <b>作者：</b>Bob <br/>
 * <b>修改日期：</b>2016年5月19日 - 上午10:39:43<br/>
 * @param entity - T<T>
 * @param example - E<E>
 *
 */
public interface BaseDao<T, E> {

	int countByExample(E example);

	int deleteByExample(E example);

	int deleteByPrimaryKey(Integer id);

	int insert(T record);

	int insertSelective(T record);

	List<T> selectByExample(E example);

	T selectByPrimaryKey(Integer id);

	int updateByExampleSelective(@Param("record") T record,@Param("example") E example);

	int updateByExample(@Param("record") T record,@Param("example") E example);

	int updateByPrimaryKeySelective(T record);

	int updateByPrimaryKey(T record);
}